package de.dhbw.karlsruhe.picsim.rs232;

import de.dhbw.karlsruhe.picsim.model.io.ExternalReadOnly;
import de.dhbw.karlsruhe.picsim.util.Bits;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.Nullable;

/**
 * Created by IntelliJ IDEA.
 * User: user
 * Date: May 1, 2010
 * Time: 2:00:18 AM
 */
public interface PicViewProtocol {
    /**
     * @param message die vom PicView empfangene Nachricht
     * @return die Eingelesenen Ports oder null, wenn message ungültig war
     */
    @Nullable
    ExternalReadOnly getTheirPorts(@NonNls String message);

    @Nullable
    @NonNls
    String getMessage(Bits trisA, Bits portA, Bits trisB, Bits portB);
}
